package xaj.puiatti.ast;

import java.util.List;

import polyglot.ast.Expr;
import polyglot.ast.Ext;
import polyglot.ast.JL;
import polyglot.ast.Node;
import polyglot.ast.Term;
import polyglot.ext.jl.ast.Term_c;
import polyglot.lex.Identifier;
import polyglot.types.Context;
import polyglot.types.SemanticException;
import polyglot.types.Type;
import polyglot.types.TypeSystem;
import polyglot.util.CodeWriter;
import polyglot.util.Position;
import polyglot.util.SubtypeSet;
import polyglot.visit.AddMemberVisitor;
import polyglot.visit.AmbiguityRemover;
import polyglot.visit.AscriptionVisitor;
import polyglot.visit.CFGBuilder;
import polyglot.visit.ExceptionChecker;
import polyglot.visit.NodeVisitor;
import polyglot.visit.PrettyPrinter;
import polyglot.visit.Translator;
import polyglot.visit.TypeBuilder;
import polyglot.visit.TypeChecker;

public class BlockRule_c extends Term_c implements BlockRule {

    public BlockRule_c(Position pos) {
		super(pos);
	}

	
	@Override
	public void prettyPrint(CodeWriter w, PrettyPrinter pp) {}


	@Override
	public List acceptCFG(CFGBuilder v, List succs) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Term entry() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public SubtypeSet exceptions() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Term exceptions(SubtypeSet exceptions) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public boolean reachable() {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public Term reachable(boolean reachability) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Type childExpectedType(Expr child, AscriptionVisitor av) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Node del(JL del) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public JL del() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public void dump(CodeWriter w) {
		// TODO Auto-generated method stub

	}

	@Override
	public Node ext(Ext ext) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Ext ext() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Node ext(int n, Ext ext) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Ext ext(int n) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Position position() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Node position(Position position) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Node visit(NodeVisitor v) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Node visitChild(Node child, NodeVisitor v) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Node visitEdge(Node parent, NodeVisitor v) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public List visitList(List l, NodeVisitor v) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public void init(Node node) {
		// TODO Auto-generated method stub

	}

	@Override
	public Node node() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public void addDecls(Context c) {
		// TODO Auto-generated method stub

	}

	@Override
	public Node addMembers(AddMemberVisitor am) throws SemanticException {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public NodeVisitor addMembersEnter(AddMemberVisitor am)
			throws SemanticException {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Node buildTypes(TypeBuilder tb) throws SemanticException {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public NodeVisitor buildTypesEnter(TypeBuilder tb) throws SemanticException {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Node disambiguate(AmbiguityRemover ar) throws SemanticException {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public NodeVisitor disambiguateEnter(AmbiguityRemover ar)
			throws SemanticException {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Context enterScope(Context c) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Context enterScope(Node child, Context c) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Node exceptionCheck(ExceptionChecker ec) throws SemanticException {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public NodeVisitor exceptionCheckEnter(ExceptionChecker ec)
			throws SemanticException {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public List throwTypes(TypeSystem ts) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public void translate(CodeWriter w, Translator tr) {
		// TODO Auto-generated method stub

	}

	@Override
	public Node typeCheck(TypeChecker tc) throws SemanticException {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public NodeVisitor typeCheckEnter(TypeChecker tc) throws SemanticException {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Node visitChildren(NodeVisitor v) {
		// TODO Auto-generated method stub
		return null;
	}


	@Override
	public Identifier getIdent1() {
		// TODO Auto-generated method stub
		return null;
	}
}
